package com.qixiaobao.nondirect.invoice.domain.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 发票文件 实体类
 * @Author yangxm
 * @Date 2025/7/7 10:07
 */
@Data
public class InvoiceFile extends BaseEntity {

    private Long id;
    /** 发票信息ID */
    private Long billId;
    /** 合并发票信息ID */
    private Long billMergeId;
    /** 发票识别ID */
    private String invoiceVatId;
    /** 发票号 */
    private String invoiceNum;
    /** 发票日期 */
    @JsonFormat(pattern = "yyyy/MM/dd")
    private Date invoiceDate;
    /** 发票税率 */
    private String taxRate;
    /** 发票金额 */
    private BigDecimal invoiceMoney;
    /** 实际付款单位 */
    private String companyName;
    /** 发票文件URL */
    private String invoiceUrl;
    /** 发票名称 */
    private String fileName;
    /** 文件ID(对应file_info表id) */
    private String fileId;
    /** 保费ID */
    private Long insureFeeId;
    /** 发票号码聚合 */
    private String invoiceNums;
    /** 开票日期聚合 */
    private String invoiceDates;
    /** 发票金额聚合 */
    private String invoiceMoneys;
}
